import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Class Enemigo
 * @author (Santos Miranda Luis Gerardo) 
 * @author (Lopez Rangel Arturo)
 */

public abstract class Enemigo extends Actor
{
    private int tiempo;//Variable heredada a los enemigos para atacar cada cierto tiempo
    private GreenfootSound grito;//Reproduce un grito de luigi al momento de tocarlo

    /**
     * Act class Enemigo
     */
    
    public Enemigo()
    {
        tiempo = 1;
        grito=new GreenfootSound("grito.mp3");
    }
    public void act()
    {
        ataca_luigi();
    }
   
    /**
     * Check if the enemy touches Luigi
     */
    public void checaContacto() 
    {

        if(this.getOneIntersectingObject(Jugador.class)!=null)
        {    
            Escenario mundo=(Escenario)getWorld();
            grito.play();
            mundo.quitale_vida();
        }
    }

    /**
     * Abstract method to attack
     */
    public abstract void ataca_luigi();
    
    public int getTiempo()
    {
        return (tiempo++%14);
    }
}
